package com.elm.service;

import java.util.List;

import com.elm.po.OrderDetailet;
import com.elm.po.Orders;

public interface OrdersService {
	public Orders createOrders( Orders order);

	public Orders getOrdersById(Integer orderId);

	public List<Orders> getOrdersByUserId(Integer userId);		//会显示所有类型（status）的order

	public Orders addComment(Orders order); 		//封禁用户无法发表评论，返回1代表成功，0代表被封禁，2代表其他、
	
	public List<Orders> getAllCommentsByBusinessId(Integer BusinessId);			//查看所有评论，这一条可以给三个页面用(用户，商家，admin)
		
	//admin专属操作
	public List<Orders> getAllComments();			//admin审核，返回的是所有的订单,本质是对order操作，不清楚是否有什么不妥

	//商家专属操作
	public List<Orders> getAllOrders(Integer BusinessId);
	
	public List<Orders> getAllPaidOrders(Integer BusinessId);		//获取所有已支付未接单的订单
	
	public List<Orders> getAllEndedOrders(Integer BusinessId);	//获取所有已完成的订单             注：实际上这三个可以只用第一个，返回的order里也是包含状态的，可以在v-for里自行筛选


	public Orders handleOrders(Integer orderId, String orderState,int paymentMethod);				//拒单或接单
		//拒单或接单


	public Integer reviewComment(Integer orderId, Integer result);
	
}  